<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2015 rel. 4 sp1 (x64) (http://www.altova.com) by LINETTE OCHOA (JEPPESEN SANDERSON) -->
<xs:schema xmlns="http://www.jeppesen.com/aoc" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.jeppesen.com/aoc" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xs:include schemaLocation="../Common/CommonTypes.xsd"/>
	<!-- @@break@@ -->
	<xs:complexType name="FlightFollowingType">
		<xs:annotation>
			<xs:documentation>The top level element for FlightFollowing messages.</xs:documentation>
			<xs:documentation>Copyright © 2009-2023 Jeppesen.   All rights reserved.
Your use of the AOC Bookshelf and all supporting documentation is subject to a separate license agreement between you and Jeppesen, a copy of which is included in the zip file or can be obtained from Jeppesen.
The AOC Bookshelf is delivered AS IS without warranty of any kind and is not guaranteed to be free from errors or defects.   You rely on the AOC Bookshelf at your own risk.  No support for the AOC Bookshelf is implied through its publication.
The AOC Bookshelf is intended solely for use as a reference and examples of interfaces to Jeppesen systems.  Jeppesen may revise, update or cease publication at any time, without notice.  Building to the specifications set forth in the AOC Bookshelf does not mean that your intended integration needs will be met or that an interface will function as documented.  We recommend contacting Jeppesen directly to discuss professional services options with respect to production application integration and validation efforts.</xs:documentation>
		</xs:annotation>
		<xs:choice>
			<xs:element name="inFlightReroute" type="InFlightRerouteType">
				<xs:annotation>
					<xs:documentation>FF001 v1 In-Flight Reroute PUBLISH</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="flightInformationRequest" type="FlightInformationRequestType">
				<xs:annotation>
					<xs:documentation>FF002 v3 Flight Information REQUEST</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="flightInformationResponse" type="FlightInformationResponseType">
				<xs:annotation>
					<xs:documentation>FF002 v3 Flight Information RESPONSE</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="flightTrackingDataFeed" type="FlightTrackingDataFeedType">
				<xs:annotation>
					<xs:documentation>FF003 v1 Flight Tracking Data Feed PUBLISH</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="recentlyClearedRouteRequest" type="RecentlyClearedRouteRequestType">
				<xs:annotation>
					<xs:documentation>FF004 v1 Recently Cleared Route REQUEST</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="recentlyClearedRouteResponse" type="RecentlyClearedRouteResponseType">
				<xs:annotation>
					<xs:documentation>FF004 v1 Recently Cleared Route RESPONSE</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!-- DEPRECATED no longer required by Symphony. AIM-469, 11/20/2017<xs:element name="dispatchFlightTracking" type="DispatchFlightTrackingType">
				<xs:annotation>
					<xs:documentation>FF005 VA Dispatch Flight Tracking   PUBLISH</xs:documentation>
				</xs:annotation>
			</xs:element> -->
			<xs:element name="error" type="ErrorType"/>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="InFlightRerouteType">
		<xs:annotation>
			<xs:documentation>FF001 v1  In-Flight Reroute</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:choice>
				<xs:sequence>
					<xs:element name="flightKey" type="FlightKeyType">
						<xs:annotation>
							<xs:documentation>Flight key identifies the submitted flight plan.  Must provide either Flightkey or callSign but may provide both. Common ICD.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="callSign" type="CallSignType" minOccurs="0"/>
				</xs:sequence>
				<xs:element name="callSign" type="CallSignType">
					<xs:annotation>
						<xs:documentation>Call sign.  Must provide either Flightkey or callSign, but may provide both. Common ICD.</xs:documentation>
					</xs:annotation>
				</xs:element>
			</xs:choice>
			<xs:element name="payload" type="TotalWeightType">
				<xs:annotation>
					<xs:documentation>Total weight of passengers and cargo an aircraft can carry. Common ICD.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="altitude" type="AltitudeType">
				<xs:annotation>
					<xs:documentation>Altitude. Common ICD.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="fuelOnBoard" type="FuelQuantityType" nillable="true">
				<xs:annotation>
					<xs:documentation>Total amount of fuel onboard. This field is nillable. Common ICD.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="rerouteTime" type="xs:dateTime">
				<xs:annotation>
					<xs:documentation>Actual date/time of reroute.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="location" type="CheckpointType">
				<xs:annotation>
					<xs:documentation>Location where reroute starts. Common ICD.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="newCheckpoint" type="NewCheckpointType" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Checkpoints are geographical locations over land or water.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="newPoa" type="AirportCodeType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>New point of arrival airport. Common ICD.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="newEnrouteAlternate" type="AirportCodeType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>New enroute alternate arrival airport. Common ICD.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="newArrivalAlternate" type="AirportCodeType" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Alternate arrival airport. Common ICD.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="FlightInformationRequestType">
		<xs:annotation>
			<xs:documentation>FF002 v3 Flight Information REQUEST</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="customerId" type="xs:string">
				<xs:annotation>
					<xs:documentation>Customer ID.  This field is used to identify the customer making the request.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="source" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Source of the aircraft location data.  Example:  US FAA ASDI feed, dead-reckoning, or other.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="priority" type="xs:positiveInteger" use="required">
								<xs:annotation>
									<xs:documentation>Indicates the priority assigned to the corresopnding data source. The Flight Following service uses this priority to retrieve position information when a request contains multiple data sources. </xs:documentation>
								</xs:annotation>
							</xs:attribute>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="requestClass">
				<xs:annotation>
					<xs:documentation>Type of request. This field may be used by the Flight Following product to understand how much information to provide within the response. Proving all information for every request can result in an overload of the interface depending on the filter requested. basic = basic data such as callsign, position, time, course, and lat, long. extended = all basic data plus additional flight data (TBD) advanced = all basic data plus flight data such as pod, poa, etd, eta, aircraft, altitude, speed, and waypoint data. full = basic, advanced, plus all other flight information. Coordination between the requesting and responding products may be required.</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:enumeration value="basic"/>
						<xs:enumeration value="extended"/>
						<xs:enumeration value="advanced"/>
						<xs:enumeration value="full"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="lastUpdate" type="xs:dateTime" minOccurs="0">
				<xs:annotation>
					<xs:documentation>The date/time of the last update. If this is used, the Flight Following product will only provide information on flights that have changed since this time.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="flightInformationPointGroup" type="FlightInformationPointGroupType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="diverted" type="xs:boolean" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Criteria that specifies only diverted flights or only flights that are not diverted. If the value is True then this specifies diverted flights only. If the value is False then this specifies only flights that are not diverted. If the Diverted element is not present then both diverted and non-diverted flights will exist.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="area" type="BoundingAreaType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Latitude and Longitude points that form a polygon. Common ICD.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="late" type="xs:duration" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Include all flights that are late by the duration specified.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="early" type="xs:duration" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Include all flights that are early by the duration specified.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="flightStatus" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Selects flights that match the flight status. all = select all flights; in-flight = flights enroute;  arrived = completed flights;  planned = flights not yet departed.</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:enumeration value="all"/>
						<xs:enumeration value="in-flight"/>
						<xs:enumeration value="arrived"/>
						<xs:enumeration value="planned"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="FlightInformationResponseType">
		<xs:annotation>
			<xs:documentation>FF002 v3 Flight Information RESPONSE</xs:documentation>
		</xs:annotation>
		<xs:choice>
			<xs:element name="successFlightInformationResponse" type="SuccessFlightInformationResponseType" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Used when a successful flight plan is provided.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="error" type="ErrorType">
				<xs:annotation>
					<xs:documentation>Used only if an unsuccessful flight information request error is returned. Common ICD.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="FlightTrackingDataFeedType">
		<xs:annotation>
			<xs:documentation>FF003 v1 Flight Tracking Data Feed PUBLISH</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:annotation>
				<xs:documentation>sequence</xs:documentation>
			</xs:annotation>
			<xs:element name="access" type="AccessType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="header" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Header is a simple string without restrictions and may be populated with CDATA. </xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="dataFeed" type="xs:string">
				<xs:annotation>
					<xs:documentation>dataFeed is a simple string, without restrictions and may be populated with CDATA.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="footer" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Footer is a simple string, without restrictions and may be populated with CDATA.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="RecentlyClearedRouteRequestType">
		<xs:annotation>
			<xs:documentation>FF004 v1 Recently Cleared Route Request</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="pod" type="AirportCodeType">
				<xs:annotation>
					<xs:documentation>Routes of flights flying from this departure are requested.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="poa" type="AirportCodeType">
				<xs:annotation>
					<xs:documentation>Routes of flight flying to this destination.</xs:documentation>
					<!--for the POA, I would suggest the annotation of, "Routes of flight flying to this destination." -->
				</xs:annotation>
			</xs:element>
			<xs:element name="searchDays" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Number of days to factor when searching for routes</xs:documentation>
					<!-- Change the word "No" to Number.  Does this mean that a search can be done for 999 days (or almost 3 years)?   I suggest you limit this to a smaller number to prevent system churn.  -->
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:integer">
						<xs:minInclusive value="0"/>
						<xs:maxInclusive value="30"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="searchHours" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Number of hours to factor when searching for routes</xs:documentation>
				</xs:annotation>
				<!-- The annotation is incorrect for the "searchHours".  Was, "Number of days to factor when searching for routes".   See update.-->
				<!-- there is no HoursRangeRestriction defined.  Do you mean that there is a whole number of hours (vs a decimal for 1.25 hours, etc) that can be searched for?  I ahve changed this to an integer with 1 to 24 hours.   -->
				<xs:simpleType>
					<xs:restriction base="xs:integer">
						<xs:minInclusive value="0"/>
						<xs:maxInclusive value="23"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="searchMins" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Number of minutes to factor when searching for routes</xs:documentation>
					<!--Annotation  incorrect.  Was "Number of days to factor...", changed to "Number of minutes to factor".   -->
				</xs:annotation>
				<!--searchMins is not a valid type.   Changed to xs: integer, no restrictions. -->
				<xs:simpleType>
					<xs:restriction base="xs:integer">
						<xs:minInclusive value="0"/>
						<xs:maxInclusive value="59"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="noOfRoutes" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Number of routes to search</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:integer">
						<xs:minInclusive value="1"/>
						<xs:maxInclusive value="999"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="routeMetadataCount" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Number of metadata for each route. If ths element occurs, it must occur atleast once</xs:documentation>
				</xs:annotation>
				<!-- Integer1to999 is not a valid type.  Changed to xs:integer, minInclusive 1 to 999, maxInclusive 999 -->
				<xs:simpleType>
					<xs:restriction base="xs:integer">
						<xs:minInclusive value="1 "/>
						<xs:maxInclusive value="999"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<!-- Change word "No" to Number.  Does this mean that the user can request from 1 to 10 routes be returned in the response?   Is this too small of a number of routes to return?-->
			<xs:element name="includeAllFlights" type="xs:boolean" minOccurs="0">
				<xs:annotation>
					<xs:documentation>To specify if all routes have to be considered or only departed flight routes</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="RecentlyClearedRouteResponseType">
		<xs:annotation>
			<xs:documentation>FF004 v1 Recently Cleared Route Response</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="pod" type="AirportCodeType">
				<xs:annotation>
					<xs:documentation>Routes of flights flying from this departure were requested.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="poa" type="AirportCodeType">
				<xs:annotation>
					<xs:documentation>Routes of flight to this destination were requested.</xs:documentation>
				</xs:annotation>
				<!-- Routes of flight to this destination were requested.  -->
			</xs:element>
			<xs:element name="searchDays" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Number of days to factor when searching for routes</xs:documentation>
				</xs:annotation>
				<!-- integer0to30 is not a valid type.  Changed to integer, restricted to minInclusive 0, maxInclusive 30. -->
				<xs:simpleType>
					<xs:restriction base="xs:integer">
						<xs:minInclusive value="0"/>
						<xs:maxInclusive value="30"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="searchHours" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Number of hours to factor when searching for routes</xs:documentation>
				</xs:annotation>
				<!-- HoursRangeRestriction is not a valid type.  changed to integer -->
				<xs:simpleType>
					<xs:restriction base="xs:integer">
						<xs:minInclusive value="0"/>
						<xs:maxInclusive value="23"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="searchMins" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Number of minutes to factor when searching for routes</xs:documentation>
					<!--Number of days to factor when searching for routes.   -->
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:integer">
						<xs:minInclusive value="0"/>
						<xs:maxInclusive value="59"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="noOfRoutes" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Number of routes to search</xs:documentation>
					<!-- Number of routes to search.  -->
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:integer">
						<xs:minInclusive value="1"/>
						<xs:maxInclusive value="999"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="includeAllFlights" type="xs:boolean" minOccurs="0">
				<xs:annotation>
					<xs:documentation>To specify if all routes have to be considered or only departed flight routes</xs:documentation>
				</xs:annotation>
				<!--YesNoFlagType is not a valid type.   Update to xs:boolean.    -->
			</xs:element>
			<xs:element name="routeMetadataCount" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Number of metadata for each route. If ths element occurs, it must occur atleast once</xs:documentation>
				</xs:annotation>
				<!--Integer1to999 is not a valid type.  Changed to xs:integer with minInclusive 1, maxInclusive 999.     -->
				<xs:simpleType>
					<xs:restriction base="xs:integer">
						<xs:minInclusive value="1"/>
						<xs:maxInclusive value="999"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="recentlyClearedRouteGroup" type="RecentlyClearedRouteGroupType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Element that groups all the routes that were found</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<!-- DEPRECATED no longer required by Symphony. AIM-469, 11/20/2017
	<xs:complexType name="DispatchFlightTrackingType">
		<xs:annotation>
			<xs:documentation>FF005 vA DRAFT Dispatch Flight Tracking PUBLISH</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="placeHolderMsgForSymphony"/>
		</xs:sequence>
	</xs:complexType>-->
	<xs:complexType name="FlightInfoCheckpointType">
		<xs:sequence>
			<xs:element name="checkpoint" type="CheckpointDefinitionType"/>
			<xs:element name="positionTime" type="xs:dateTime" minOccurs="0"/>
			<xs:element name="altitude" type="AltitudeType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Aircraft altitude. Common ICD.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="speed" type="AirspeedType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Aircraft airspeed. Common ICD.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="windSpeed" type="SpeedType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Wind speed. Common ICD.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="windDirection" type="AzimuthType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Wind direction.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="airTemperature" type="TemperatureType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Air temperature. Common ICD.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="fuelOnBoard" type="FuelQuantityType" nillable="true" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Total amount of fuel onboard. This field is nillable. Common ICD. </xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="FlightInformationPointGroupType">
		<xs:sequence>
			<xs:element name="callSignFilter" minOccurs="0">
				<xs:annotation>
					<xs:documentation>All flights that have a call sign that matches the filter will be selected. For general aviation flights, registration number is used. For airlines, ICAO call sign plus flight number is used. For air taxi operators without a registered company call sign, a prefix of T plus the registration number is used. Common ICD.</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="8"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="flightKey" type="FlightKeyType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Basic information to uniquely identify a flight. Common ICD.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="equipment" type="EquipmentCodeType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Equipment type. Common ICD.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="pod" type="AirportCodeType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>All flights that are flying from this departure are requested. Common ICD.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="poa" type="AirportCodeType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>All flights that are flying to the Destination are requested. Common ICD.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="FlightPlanType">
		<xs:sequence>
			<xs:element name="time" type="xs:dateTime">
				<xs:annotation>
					<xs:documentation>The time that the flight plan was created.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="routeStrip" type="String1000" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Route from the filing strip.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="checkpointInformation" type="FlightInfoCheckpointType" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Information associated with the checkpoint.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="NewCheckpointType">
		<xs:sequence>
			<xs:element name="checkpoint" type="CheckpointType">
				<xs:annotation>
					<xs:documentation>Checkpoint position. Common ICD.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="cruiseMode" type="CruiseModeType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Cruise mode designator. Common ICD.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="altitude" type="AltitudeType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Altitude. Common ICD.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
		<xs:attribute name="order" type="Integer1to1000" use="required"/>
	</xs:complexType>
	<xs:complexType name="PositionReportType">
		<xs:sequence>
			<xs:element name="positionReportGroup" maxOccurs="unbounded">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="currentPosition" type="FlightInfoCheckpointType">
							<xs:annotation>
								<xs:documentation>Current position checkpoint information to include lat/long, time, altitude, speed, wind info, temp, and fuel on board.</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="course" type="AzimuthType" minOccurs="0">
							<xs:annotation>
								<xs:documentation>The last reported or computed course of flight. Common ICD.</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="fuelBurnRate" type="FuelBurnRateType" minOccurs="0">
							<xs:annotation>
								<xs:documentation>The rate at which the flight is burning fuel at the time of the report.</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="remarks" type="xs:string" minOccurs="0"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="SuccessFlightInformationResponseType">
		<xs:sequence>
			<xs:element name="successFlightInformationResponseGroup" maxOccurs="unbounded">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="callSign" type="CallSignType">
							<xs:annotation>
								<xs:documentation>For general aviation flights, registration number is used. For airlines, ICall sign plus flight number is used. For air taxi operators without a registered company call sign, a prefix of T plus the registration number is used. Common ICD.</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="flightTrackId" type="xs:string" minOccurs="0">
							<xs:annotation>
								<xs:documentation>When full flight key information is not available for a given flight, this field can be used to assign a unique ID that is used to track the flight.</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="flightKey" type="FlightKeyType" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Basic information to uniquely identify a flight. Common ICD.</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="course" type="AzimuthType" minOccurs="0">
							<xs:annotation>
								<xs:documentation>The last reported or computed course of flight. Common ICD.</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="position" type="GeographicPointType" minOccurs="0">
							<xs:annotation>
								<xs:documentation>The last reported or computed longitude and latitude. Common ICD.</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="positionTime" type="xs:dateTime" minOccurs="0">
							<xs:annotation>
								<xs:documentation>The time of the last reported position of the flight.</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="source" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Source of the aircraft location data.  Example:  US FAA ASDI feed, dead-reckoning, or other.</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:simpleContent>
									<xs:extension base="xs:string">
										<xs:attribute name="priority" type="xs:positiveInteger" use="required">
											<xs:annotation>
												<xs:documentation>Indicates the priority assigned to the corresopnding data source. The Flight Following service uses this priority to retrieve position information when a request contains multiple data sources.  </xs:documentation>
											</xs:annotation>
										</xs:attribute>
									</xs:extension>
								</xs:simpleContent>
							</xs:complexType>
						</xs:element>
						<xs:element name="pod" type="AirportCodeType" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Point of Departure. Common ICD.</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="poa" type="AirportCodeType" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Point of Arrival. Common ICD.</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="etd" type="xs:dateTime" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Estimated time of departure.</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="eta" type="xs:dateTime" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Estimated time of arrival.</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="originalEtd" type="xs:dateTime" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Original estimated time of departure.</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="originalEta" type="xs:dateTime" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Original estimated time of arrival.</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="firstContact" type="xs:dateTime" minOccurs="0">
							<xs:annotation>
								<xs:documentation>This is the time that the flight was first detected.  This is most closely associated with the actual off time of the flight, however, may or may not be identical to Off time.</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="lastContact" type="xs:dateTime" minOccurs="0"/>
						<xs:element name="aircraftId" type="AircraftIdType" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Aircraft nose, serial, or registration number. Common ICD.</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="equipment" type="EquipmentCodeType" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Equipment type. Common ICD.</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="originalPoa" type="AirportCodeType" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Original point of arrival. Common ICD.</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="altitude" type="AltitudeType" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Altitude. Common ICD.</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="speed" type="AirspeedType" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Airspeed. Common ICD.</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="nextCheckpointInformation" type="FlightInfoCheckpointType" minOccurs="0" maxOccurs="unbounded">
							<xs:annotation>
								<xs:documentation>Information related to the next waypoint. Values are predicted values based on when the aircraft reaches the checkpoint.</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="originalPlan" type="FlightPlanType" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Original filed flight plan information.</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="currentPlan" type="FlightPlanType" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Current flight plan information.</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="positionReport" type="PositionReportType" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Current position flight information.</xs:documentation>
							</xs:annotation>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CheckpointDefinitionType">
		<xs:sequence>
			<xs:annotation>
				<xs:documentation>sequence</xs:documentation>
			</xs:annotation>
			<xs:element name="coordinates" type="GeographicPointType">
				<xs:annotation>
					<xs:documentation>Latitude and Longitude </xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="waypoint" type="WaypointType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>ARINC 424-defined waypoint. </xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="userDefinedName" type="String12" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Name of a user-defined waypoint</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="dmeFix" type="String9" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Waypoint and radial combination; for example, name of a VOR (3 chars) plus a radial (3 chars) plus a distance (3 chars); for example, PLL265065</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="RecentlyClearedRouteGroupType">
		<xs:sequence>
			<xs:element name="recentlyClearedRoute" type="RecentlyClearedRouteType" maxOccurs="10">
				<xs:annotation>
					<xs:documentation>Route information with Route String, frequency of usage and last cleared time</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="RecentlyClearedRouteType">
		<xs:sequence>
			<xs:element name="route" type="String1000">
				<xs:annotation>
					<xs:documentation>Route String information for the used plan</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="noOfTimesUsed" type="Integer0to9999">
				<xs:annotation>
					<xs:documentation>Number of times the route was used</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="lastApprovedTime" type="xs:dateTime">
				<xs:annotation>
					<xs:documentation>Last approved time for the route</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="routeMetadataGroup" type="RouteMetadataGroupType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Element that holds the metadata information for each route</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="RouteMetadataGroupType">
		<xs:sequence>
			<xs:element name="routeMetadata" type="RouteMetadataType" minOccurs="1" maxOccurs="999">
				<xs:annotation>
					<xs:documentation>Route information with Route String, frequency of usage and last cleared time</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="RouteMetadataType">
		<xs:sequence>
			<xs:element name="ete" type="String4to4" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Estimated Time Enroute information of the route</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="equipment" type="String4to4" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Equipment of the aircraft</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="flightLevel" type="String20" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Altitude of the aircraft for the route</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="issuedTime" type="xs:dateTime" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Last issued time for the route</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="flightNumber" type="String8" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Call sign of the Flight for the route</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="speed" type="String4" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Speed of the aircraft</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="registration" type="String8" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Registration of the aircraft</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="etd" type="xs:dateTime" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Approved time of the route, this will have the ETD information</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
</xs:schema>
